<?php

/*
 * Sistema:
 *
 * Página: objGeral (helpers/php)
 *
 * Histórico:
 *		v. 11/11/2012, EDGARD FANTINI JÚNIOR - efantinij@gmail.com
 *			- versão inicial
 *
 * FRAMWORK: edframe - Copyleft (cc) 2012 EDMAR Sistemas
 */


if ($_POST['nomeDaPagina'])
	$_SESSION['carregar'] = $_POST['nomeDaPagina'] ;

$msgErro = '' ;
if (isset($_POST['msgErro']))
	$msgErro = $_POST['msgErro'] ;

$msgSucesso = '' ;
if (isset($_POST['msgSucesso']))
	$msgSucesso = $_POST['msgSucesso'] ;

$sajax_request_type = "POST" ;
sajax_init() ;

/*
 * funcao __autoload
 * encontra a classe nos caminhos
 */
function __autoload($classe)
{
	if (file_exists($_SESSION['dirName']."/public/helpers/php/ado/{$classe}.class.php"))
		include_once $_SESSION['dirName']."/public/helpers/php/ado/{$classe}.class.php";

	else if (file_exists($_SESSION['dirApplication']."/class/{$classe}.class.php"))
		include_once $_SESSION['dirApplication']."/class/{$classe}.class.php" ;

	else if (file_exists($_SESSION['dirApplication']."/views/{$classe}.view.php"))
		include_once $_SESSION['dirApplication']."/views/{$classe}.view.php";

	else if (file_exists($_SESSION['dirName']."/public/helpers/php/{$classe}.mod.php"))
		include_once $_SESSION['dirName']."/public/helpers/php/{$classe}.mod.php" ;

	else if (file_exists($_SESSION['dirName']."/public/helpers/html/{$classe}.view.php"))
		include_once $_SESSION['dirName']."/public/helpers/html/{$classe}.view.php" ;

}

/*
 * funcao stringBusca
 * altera a string criando uma string para uso em ER
 */
function stringBusca($str)
{
	$str2 = '';
	for($i = 0; $i < strlen($str); $i++)
	{
		if($str[$i] == 'A')
			$str2 .= "(a|ã|á|à|ä|â|A|Ã|Á|À|Ä|Â)";
		else if($str[$i] == 'E')
			$str2 .= "(e|é|è|ë|ê|E|É|È|Ë|Ê)";
		else if($str[$i] == 'I')
			$str2 .= "(i|í|ì|ï|î|I|Í|Ì|Ï|Î)";
		else if($str[$i] == 'O')
			$str2 .= "(o|õ|ó|ò|ö|ô|O|Õ|Ó|Ò|Ö|Ô)";
		else if($str[$i] == 'U')
			$str2 .= "(u|ú|ù|ü|û|U|Ú|Ù|Ü|Û)";
		else if($str[$i] == 'C')
			$str2 .= "(c|ç|Ç|C)";
		else
			$str2 .= "(".strtolower($str[$i])."|".strtoupper($str[$i]).")";
	}
	return $str2;
}

/*
 * funcao verificaSessao
 * verifica se a sessao existe
 */
function verificaSessao()
{
  if (((!isset($_SESSION['userId']) || (!is_numeric($_SESSION['userId'])) || ($_SESSION['userId'] == 0) )) and ($_SESSION['carregar'] != '/public/helpers/php/logar'))
  { # Para evitar despachos com usuário 0;
    $var[0] = 'erroLogin' ;
    $err = "Sessão expirada. <BR><font color = 'red' size = '2.0em'>Faça login no sistema novamente!</font>" ;
    $var[1] .= str_replace("'","",$err);
    return $var;
  }
}

/*
 * funcao cores
 * cria um padrão de cores
 */
function cores($cor)
{ // verificada utilização em 01/06/2012
	switch ($cor) {
		case "R": // vermelho
			$cor = '#FF0000' ;
			break;
		case "G": // verde
			$cor = '#008000' ;
			break;
		case "B": // azul
			$cor = '#008000' ;
			break;
		case "Bp": // preto
			$cor = '#000000' ;
			break;
		case "Ac": // azul claro: menu div direita
			$cor = "#D9F4FF";
			break;
		case "Cz": // cinza fundo de tabela
			$cor = "#E5E5E5";
			break;
	}
	return $cor ;
}

/*
 * funcao set_cor
 * cria um padrão de cores para uso em linhas de tabelas
 */
function set_cor($j) // verificada utilização em 01/06/2012
{
	if(($j%2) == 0)
		return 'white';
	else
		return '#e5e5e5';
}

/*
 * funcao set_cor2
 * cria um outro padrão de cores para uso em linhas de tabelas
 */
function set_cor2($j) // verificada utilização em 01/06/2012
{
	if(($j%2) == 0)
		return '#ACC1F8';
	else
		return '#A2DECB';
}

/*
 * funcao set_class
 * faz uma sele&ccedil;&atilde;o da classe
 */
function set_class($j) // verificada utilização em 01/06/2012
{
	if(($j%2) == 0)
		return 'tda';
	else
		return 'tdb';
}

/*
 * funcao validaData
 * valida a data e coloca em formato americano
 */
function validaData($data)
{ // verificada utilização em 01/06/2012
	$data = tiraCaracter($data) ;
	$var[0] = substr($data,0,2) ;
	$var[1] = substr($data,2,2) ;
	$var[2] = substr($data,4,8) ;
	$var[4] = 0 ;
	if (($var[1] >= 1) and ($var[0] >= 1) and ($var[2] >= 1)) {
		$var[3] = checkdate($var[1],$var[0],$var[2]) ;
		$var[4] = $var[2]."-".$var[1]."-".$var[0] ;
	}
	else {
		$var[3] = 'false' ;
	}
	return $var ;
}

/*
 * funcao tiraCaracter
 * retira acentos e caracteres especiais
 */
function tiraCaracter($valor)
{
	$valor=str_replace(",","",$valor);
	$valor=str_replace(".","",$valor);
	$valor=str_replace("-","",$valor);
	$valor=str_replace("/","",$valor);
	$valor=str_replace(" ","",$valor);
	$valor=str_replace("'","",$valor);
	return $valor;
}

/*
 * funcao tiraCaracterBanco
 * altera caracteres especiais para gravar no banco
 */
function tiraCaracterBanco($valor)
{ // veja em TSqlInsert.class.php e TSqlUpdate.class.php
	$valor = str_replace("'","`",$valor) ;
	$valor = str_replace("\\","",$valor) ;
	$valor = str_replace("|","",$valor) ;
	$valor = str_replace("\"", "&quot;", $valor) ;
	return $valor;
}

/*
 * funcao formatDataIng
 * Formata a data no formato DD-MM-AAAA
 */
function formatDataIng($data)
{
	if ($data == '')
		$dataIng = date("Y-m-d",time());
	else
	{
		$dataIng = explode("/",$data);
		if (count($dataIng) < 3 )
			$dataIng = explode("-",$data);
		$dataIng = "$dataIng[2]-$dataIng[1]-$dataIng[0]" ;
	}
	return $dataIng ;
}

/*
 * funcao formatDataPort
 * Formata a data no formato DD-MM-AAAA
 */
function formatDataPort($data)
{
	$dataPort = explode("-",$data);
	$dataPort = "$dataPort[2]/$dataPort[1]/$dataPort[0]" ;

	return $dataPort ;
}


/*
 * funcao retornaStatus
 * cria uma varíavel para os campos "ativo" das tabelas
 */
function retornaStatus($v)
{
	if($v == "A")
	{
		$sit['A'] = "checked='TRUE'";
		$sit['I'] = "";
		$sit['SitAtual'] = "ATIVO";
	}
	else
	{
		$sit['I'] = "checked='TRUE'";
		$sit['A'] = "";
		$sit['SitAtual'] = "INATIVO";
	}
	return $sit ;
}


/*
 * funcao retornaSN
 * cria uma varíavel para os campos "S/N" das tabelas
 */
function retornaSN($v)
{
	if($v == "S")
	{
		$sit['S'] = "checked='TRUE'";
		$sit['N'] = "";
		$sit['SitAtual'] = "SIM";
	}
	else
	{
		$sit['N'] = "checked='TRUE'";
		$sit['S'] = "";
		$sit['SitAtual'] = "NÃO";
	}
	return $sit ;
}



function mes($mes) {
	switch ($mes) {
		case 1:
			$mesEx = "JANEIRO";
			break;
		case 2:
			$mesEx = "FEVEREIRO";
			break;
		case 3:
			$mesEx = "MAR&#199;O";
			break;
		case 4:
			$mesEx = "ABRIL";
			break;
		case 5:
			$mesEx = "MAIO";
			break;
		case 6:
			$mesEx = "JUNHO";
			break;
		case 7:
			$mesEx = "JULHO";
			break;
		case 8:
			$mesEx = "AGOSTO";
			break;
		case 9:
			$mesEx = "SETEMBRO";
			break;
		case 10:
			$mesEx = "OUTUBRO";
			break;
		case 11:
			$mesEx = "NOVEMBRO";
			break;
		case 12:
			$mesEx = "DEZEMBRO";
			break;
		default:
			$mesEx = $mes ;
	}
	return($mesEx);
}
